<?php

class Venta_Model extends CI_Model
{

    function __construct()
    {
        parent::__construct();
    }       
    
    function obtenerTratamientos($nombre,$apePaterno,$apeMaterno,$tipoDocumento,$nroDocumento){
        $esql = "SELECT DISTINCT t.procedimiento proc, t.FechaInicio fi, pe.nombres nombre, CONCAT( pe.APELLIDO_PATERNO,  ' ', pe.APELLIDO_MATERNO ) apellido, td.descripcion descripciontd, pe.codigodocumento codigoper, td.tipodocumento tipodocumento ".
                "FROM persona pe, tipodocumento td, tratamiento t, procedimiento p ".
                "WHERE t.procedimiento = p.procedimiento ".
                "AND p.persona = pe.persona ".
                "AND pe.tipodocumento = td.tipodocumento ";
        
        if ( $nombre != ""){
            $cond1 = " and pe.nombres like '%$nombre%'";
        } else{
            $cond1 = "";
        }
        
        if ( $apePaterno != ""){
            $cond2 = " and pe.Apellido_Paterno like'%$apePaterno%' ";
        } else{
            $cond2 = "  ";
        }
        
        if ( $apeMaterno != ""){
            $cond3 = " and pe.Apellido_Materno like '%$apeMaterno%'";
        } else{
            $cond3 = "";
        }
        
        if ( $tipoDocumento != ""){
            $cond4 = "and pe.TipoDocumento = $tipoDocumento";
        } else{
            $cond4 = "";
        }
        
        if ( $nroDocumento != ""){
            $cond5 = "and pe.CodigoDocumento like '%$nroDocument%'";
        } else{
            $cond5 = "";
        }
        
       
        $sqlG = $this->db->query("$esql  $cond1  $cond2 $cond3 $cond4 $cond5");
        
           return $sqlG->result_array();
        
    }
    
    function obtenerProductos(){
        $esql = " select descripcion , codigoproducto  from producto ";
        
        $sqlG = $this->db->query("$esql");
        
           return $sqlG->result_array();
        
        
    }
    
    function obtenerPersonas($nombre,$apePaterno,$apeMaterno,$tipoDocumento,$nroDocumento){
        
        $esql = " select pe.persona persona, pe.nombres nombre, CONCAT(pe.APELLIDO_PATERNO,' ',pe.APELLIDO_MATERNO) apellido, td.descripcion descripciontd, pe.codigodocumento codigoper , td.tipodocumento tipodocumento".
               " from persona pe, tipodocumento td where pe.tipodocumento = td.tipodocumento  ";
        
        if ( $nombre != ""){
            $cond1 = " and pe.nombres like '%$nombre%'";
        } else{
            $cond1 = "";
        }
        
        if ( $apePaterno != ""){
            $cond2 = " and pe.Apellido_Paterno like'%$apePaterno%' ";
        } else{
            $cond2 = "  ";
        }
        
        if ( $apeMaterno != ""){
            $cond3 = " and pe.Apellido_Materno like '%$apeMaterno%'";
        } else{
            $cond3 = "";
        }
        
        if ( $tipoDocumento != ""){
            $cond4 = "and pe.TipoDocumento = $tipoDocumento";
        } else{
            $cond4 = "";
        }
        
        if ( $nroDocumento != ""){
            $cond5 = "and pe.CodigoDocumento like '%$nroDocument%'";
        } else{
            $cond5 = "";
        }
        
       
        $sqlG = $this->db->query("$esql  $cond1  $cond2 $cond3 $cond4 $cond5");
        
           return $sqlG->result_array();
        
    }
    
    
    function obtenerStock($productoActual){
        $sql = $this->db->query("
        SELECT stock
        FROM producto
        WHERE producto = $productoActual");
       
        return $sql->result_array();
        
        
    }
    
    function obtenerPadre($productoActual){
        
        $sql = $this->db->query("
        SELECT IF( productopadre is NULL , producto, productopadre ) producto
        FROM producto
        WHERE producto = $productoActual");
       
        return $sql->result_array();
        
        
        
    }
    
    function obtenerFamilia($cod){
        $cond1 = "(
pr.producto = '$cod'
OR pr.productopadre ='$cod'
)";
    
        $sql = $this->db->query("
          SELECT pr.codigoproducto codigoproducto, pr.descripcion descripcion, m.descripcion laboratorio, pr.precioVenta precio
FROM producto pr, marcaproducto m
WHERE m.marca = pr.marca
AND  $cond1;");
       
        return $sql->result_array();
        
    }
    
    function insetarVentaDet($lastId,$codProd,$cantidad,$precio,$totParcial){
            $idDetalle = 0;
        if (count($codProd) == 0){
            return;
        }else{
            for ($i = 0;$i < count($codProd);$i++){
                //$a = $codProd[$i];
                if ($codProd[$i] == "")
                    continue;
                $idDetalle++;
                $data = array(
            'idDetalle' => $idDetalle,
            'venta' => $lastId,
            'cantidad'=> $cantidad[$i] ,
            'precioproducto'=> $precio[$i] ,
            'totalparcial'=> $totParcial[$i], 
             'producto'=> $codProd[$i] 
                    );
        $this->db->insert('ventadetalle', $data);
      
                
                
            }
        }
        
    }

 function insetarVenta($pac,$monto){
     
      $data = array(
            'Persona' => $pac,
            'TotalPago' => $monto
        );
        $this->db->insert('venta', $data);
        //$lastId=$this->db->insert_id();
       /* $data = array(
            'Persona' => $lastId,
            'Codigo' => '9999',
            'EstadoPaciente' => 0,
            'TieneHistoria' => 0
        );
        $this->db->insert('paciente', $data);
        $data = array(
            'Persona' => $lastId,
            'Ocupacion' => $args['Ocupacion'],
            'LugarTrabajo' => $args['LugarTrabajo'],
            'AccidentesTrabajo' => $args['AccidentesTrabajo'],
            'Discapacidad' => $args['Discapacidad'],
            'MedicamentosUltimosMeses' => $args['MedicamentosUltimosMeses'],
            'Alergias' => $args['Alergias'],
            'Fuma' => $args['Fuma'],
            'Bebe' => $args['Bebe'],
            'Enfermedades' => $args['Enfermedades']
        );
        $this->db->insert('historiaclinica', $data);
        
        return $this->getHistorial($lastId);
 */}
 
 function buscarProductoPorCodigo($codigo){
      $cond1 = " pr.codigoProducto = '$codigo'";
    
        $sql = $this->db->query("
           SELECT  pr.descripcion descProducto, pr.codigoProducto codProducto, 
                mp.descripcion laboratorio, pr.precioventa precio, 
                8, pr.producto producto
FROM   producto pr, marcaproducto mp
WHERE  mp.marca = pr.marca and $cond1;");
       
        return $sql->result_array();
 }
 
function buscarMarcaPorCodigo($codigo,$tipoPresentacion){
    $cond1 = " producto = $codigo and tipopresentacion = $tipoPresentacion";
    
        $sql = $this->db->query("
select mp.marca, mp.descripcion, dp.precioventa from  detalleproducto dp, marcaproducto mp
where dp.marca = mp.marca and dp.Producto = 1 and dp.tipopresentacion = 1
and  $cond1;");
       
        return $sql->result_array();
    
}
 
  function buscarPrecioPorCodigo($codigo,$unidad){
      $cond1 = " producto = $codigo and unidadproducto = $unidad";
    
        $sql = $this->db->query("
            SELECT precioventa
FROM unidadmedicamentoxproducto
WHERE  $cond1;");
       
        return $sql->result_array();
 }
 
 function getVentaCabecera($cod){
     
   $cond1 = " ve.venta = $cod";
    
        $sql = $this->db->query("
            select concat( pe.Nombres, ' ', pe.Apellido_Paterno) as nombre, ve.totalpago as total,
                td.descripcion as tipoDoc, pe.codigodocumento as codDoc
from persona pe, venta ve, tipodocumento td
where pe.persona = ve.persona and pe.tipodocumento = td.tipodocumento and  $cond1;");
       
        return $sql->result_array();  
 }
 
  function getVentaDetalle($cod){
          
   $cond1 = " vd.venta = $cod";
    
        $sql = $this->db->query("
       SELECT distinct vd.iddetalle idDetalle, pr.descripcion descProducto, pr.codigoProducto codProducto, mp.descripcion laboratorio, pr.precioventa precio, vd.cantidad cantidad, vd.totalparcial totParcial, pr.producto producto
FROM tratamiento t, producto pr, marcaproducto mp, ventadetalle vd
WHERE vd.producto = pr.producto and t.producto = pr.producto
AND mp.marca = pr.marca
 and $cond1");
     
        return $sql->result_array();  
 }
 
}